package org.gingresosapi.generales;

import java.io.Serializable;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.ResourceBundle;
import javax.swing.ImageIcon;
/**
*
 * @author
*/
public class Sesion implements Serializable {
private static final long serialVersionUID = 1L;
private static String username;
private static String password;
private static String url;
private static String driver;
private static String database;
private static String driverClassName;
private static String proyecto;
private static String resourcename;
private static String tipo;
private static String type;
public static Exception excepcion;
public static ImageIcon imagenFondo;
public Connection con = null;
public Sesion() {
 try {
 // indique el paquete y nombre del archivo con la imagen de fondo 
} catch (Exception ex) {
  Mensajeria.MensajeError(ex, "Sesion()");
 }
}

public ImageIcon ObtenerImagenFondo() {
 try {
   imagenFondo = new javax.swing.ImageIcon(getClass().getResource("/paquete/images/fondos/Fondo.jpg"));
   if (imagenFondo != null) {
      return imagenFondo;
   }
   return null;
 } catch (Exception e) {
   Mensajeria.MensajeError(e, "Sesion.java ObtenerImagenFondo()");
 }
   return null;
}
public boolean CargarConfiguracion() {
 try {
  ResourceBundle rb = ResourceBundle.getBundle("org.gingresosapi.properties.configuration");
    excepcion = null;
    this.proyecto = rb.getString("proyecto");
    this.username = rb.getString("username");
    this.password = rb.getString("password");
    this.url = rb.getString("url");
    this.driver = rb.getString("driverClassName");
    this.database = rb.getString("database");
    this.driverClassName = rb.getString("driverClassName");
    this.resourcename = rb.getString("Resourcename");
    this.tipo = rb.getString("tipo");
    this.type = rb.getString("type");
    return true;
  } catch (Exception e) {
    Mensajeria.MensajeError(e, "Sesion.java CargarArchivo()");
  }
  return false;
}
public Connection Connect() {
 try {
    CargarConfiguracion();
    Class.forName(driver).newInstance();
    con = DriverManager.getConnection(url, this.username, this.password);
    if (con == null) {
       return null;
    }
       return con;
  } catch (Exception e) {
     Mensajeria.MensajeError(e, "Conectar()");
  }
    return null;
 }
} 
